package com.abewy.android.apps.klyph.core.graph;
import java.util.List;
import com.abewy.android.apps.klyph.core.fql.Tag;
public class Comment extends GraphObject
{
private String id;
private UserRef from;
private String message;
private Attachment attachment;
private String created_time;
private int like_count;
private boolean user_likes;
private String parent;
private boolean can_comment;
private int comment_count;
public Comment()
{
}
@Override
public int getItemViewType()
{
return GraphObject.GRAPH_COMMENT;
}
//___ Public services
public boolean hasParentComment()
{
return parent != null && parent.length() > 0;
}
//___ Getter/Setter
public String getId()
{
return id;
}
public void setId(String id)
{
this.id = id;
}
public UserRef getFrom()
{
return from;
}
public void setFrom(UserRef from)
{
this.from = from;
}
public String getMessage()
{
return message;
}
public void setMessage(String message)
{
this.message = message;
}
public Attachment getAttachment()
{
return attachment;
}
public void setAttachment(Attachment attachment)
{
this.attachment = attachment;
}
public String getCreated_time()
{
return created_time;
}
public void setCreated_time(String created_time)
{
this.created_time = created_time;
}
public int getLike_count()
{
return like_count;
}
public void setLike_count(int like_count)
{
this.like_count = like_count;
}
public boolean getUser_likes()
{
return user_likes;
}
public void setUser_likes(boolean user_likes)
{
this.user_likes = user_likes;
}
public String getParent()
{
return parent;
}
public void setParent(String parent)
{
this.parent = parent;
}
public boolean getCan_comment()
{
return can_comment;
}
public void setCan_comment(boolean can_comment)
{
this.can_comment = can_comment;
}
public int getComment_count()
{
return comment_count;
}
public void setComment_count(int comment_count)
{
this.comment_count = comment_count;
}
public static class Attachment extends GraphObject
{
private String description;
private List<Tag> description_tags;
private Media media;
private Target target;
private String title;
private String type;
private String url;
private List<String> subattachments;
public String getDescription()
{
return description;
}
public void setDescription(String description)
{
this.description = description;
}
public List<Tag> getDescription_tags()
{
return description_tags;
}
public void setDescription_tags(List<Tag> description_tags)
{
this.description_tags = description_tags;
}
public Media getMedia()
{
return media;
}
public void setMedia(Media media)
{
this.media = media;
}
public Target getTarget()
{
return target;
}
public void setTarget(Target target)
{
this.target = target;
}
public String getTitle()
{
return title;
}
public void setTitle(String title)
{
this.title = title;
}
public String getType()
{
return type;
}
public void setType(String type)
{
this.type = type;
}
public String getUrl()
{
return url;
}
public void setUrl(String url)
{
this.url = url;
}
public List<String> getSubattachments()
{
return subattachments;
}
public void setSubattachments(List<String> subattachments)
{
this.subattachments = subattachments;
}
public boolean isPhoto()
{
return type != null && type.equals("photo");
}
public boolean isShare()
{
return type != null && type.equals("share");
}
public boolean isVideoShare()
{
return type != null && type.equals("video_share");
}
public static class Media extends GraphObject
{
private Image image;
public Image getImage()
{
return image;
}
public void setImage(Image image)
{
this.image = image;
}
public static class Image extends GraphObject
{
private int height;
private String src;
private int width;
public int getHeight()
{
return height;
}
public void setHeight(int height)
{
this.height = height;
}
public String getSrc()
{
return src;
}
public void setSrc(String src)
{
this.src = src;
}
public int getWidth()
{
return width;
}
public void setWidth(int width)
{
this.width = width;
}
}
}
public static class Target extends GraphObject
{
private String id;
private String url;
public String getId()
{
return id;
}
public void setId(String id)
{
this.id = id;
}
public String getUrl()
{
return url;
}
public void setUrl(String url)
{
this.url = url;
}
}
}
}